package com.iss.umservice.dao;

import java.util.List;

/**
 * 企业申请信息维护 可以对企业申请信息进行新增、修改、删除、按条件查询及单独查询操作
 * 
 * @author luzi
 */
public interface CompanyapplyDao {
	/**
	 * 新增企业申请信息
	 * 
	 * @param newBean
	 *            待添加的企业申请信息
	 * @return 自动分配的ID值
	 */
	int addCompanyapply(com.iss.umservice.bean.CompanyApplyBean newBean);

	/**
	 * 修改企业申请信息
	 * 
	 * @param bean
	 *            待修改企业申请信息
	 */
	void modCompanyapply(com.iss.umservice.bean.CompanyApplyBean bean);

	/**
	 * 删除企业申请信息
	 * 
	 * @param bean
	 *            至少需要对一个唯一值属性进行设值
	 */
	void delCompanyapply(com.iss.umservice.bean.CompanyApplyBean bean);

	/**
	 * 根据条件查询企业申请信息
	 * 
	 * @param condition
	 *            查询条件
	 * @param offset
	 *            分页起始位置
	 * @param row
	 *            分页记录数
	 * @return 符合查询条件的记录集合
	 */
	List<com.iss.umservice.bean.CompanyApplyBean> queryCompanyapplys(
			com.iss.umservice.bean.CompanyApplyBean condition, int offset,
			int row);

	/**
	 * 获得企业申请信息数目
	 * 
	 * @param condition
	 *            查询条件
	 * @return 符合查询条件的记录总数
	 */
	int countCompanyapply(com.iss.umservice.bean.CompanyApplyBean condition);

	/**
	 * 获得某个企业申请信息
	 * 
	 * @param condition
	 *            查询条件
	 * @return 符合查询条件的记录
	 */
	com.iss.umservice.bean.CompanyApplyBean getCompanyapply(
			com.iss.umservice.bean.CompanyApplyBean condition);

	/**
	 * 获得所有企业申请信息
	 * 
	 * @return 记录集合
	 */
	List<com.iss.umservice.bean.CompanyApplyBean> allCompanyapply();
}